/* 
 *pda 监听扫码
 */
export default function() {
	// #ifdef APP-PLUS
	let main = plus.android.runtimeMainActivity(); //获取activity
	let IntentFilter = plus.android.importClass('android.content.IntentFilter');
	let filter = new IntentFilter();

	// 添加商米扫码广播动作
	filter.addAction("com.sunmi.scanner.ACTION_DATA_CODE_RECEIVED");

	// 创建广播接收器
	let receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
		onReceive: function(context, intent) {
			plus.android.importClass(intent);
			// 获取扫码结果
			const data = intent.getStringExtra('data');

			if (data) {
				// 通过全局事件总线发送扫码结果
				//@ts-ignore
				uni.bus.emit("scanCode", data);
			}
		}
	});

	const initListen = () => {
		try {
			// 注册广播接收器
			main.registerReceiver(receiver, filter);
			console.log('扫码监听已初始化');
		} catch (error) {
			console.error('扫码监听初始化失败:', error);
		}
	};

	const stopListen = () => {
		try {
			// 注销广播接收器
			main.unregisterReceiver(receiver);
			console.log('扫码监听已停止');
		} catch (error) {
			console.error('扫码监听停止失败:', error);
		}
	};

	return {
		initListen,
		stopListen
	};
	// #endif

	// 非APP环境返回空函数
	return {
		initListen: () => {},
		stopListen: () => {}
	};
}